package com.silence.springboot.service;


import com.mybatisflex.core.service.IService;
import com.silence.springboot.entity.UserRoleEntity;
import com.silence.springboot.vo.input.SetRolesInput;
import com.silence.springboot.vo.output.AssignRolesOutput;

/**
 * 用户角色关联表 服务层。
 *
 * @author mybatis-flex-helper automatic generation
 * @since 1.0
 */
public interface UserRoleService extends IService<UserRoleEntity> {

    /**
     * 分配角色
     *
     * @param userId 用户id
     * @return 分配角色
     */
    AssignRolesOutput assignRoles(Long userId);

    /**
     * 设置角色
     *
     * @param input 分配角色
     */
    void setRoles(SetRolesInput input);

}